home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 1995 #5 & #6
/
Amiga Plus CD - 1995 - No. 5 and 6.iso
/
pd
/
serien
/
purity
/
nr.27
/
forum
/
jcl_tips
< prev
next >
Wrap
Text File
|
1995-04-23
|
5KB
|
147 lines
########################################################################
# #
# Tips und Tricks #
# #
########################################################################
------------------------------------------------------------------------
* Wie erstellt man Bilder für ein Game bzw. Programm?
Nun, dazu kannst du dich hinsetzen, die Grafik in einem Raster-
blatt aufmalen, die Werte ausrechnen, im Compi erfassen und
diese direkt über den Blitter in die BitMaps reinjagen.
Wenn du die Grafik als Image-Grafik für animierte Grafiken unter
Intuition verwenden willst, musst du nur die entsprechenden
Strukturen dazu aufbauen.
ABER HALT (Brems......)!
Das dauert doch viel zu lange! Und die Zeit kann man viel eher
für das testen neuer Programme gebrauchen (oder für eine(n)
neue(n) Freund(in)?)
Deshalb möchte ich euch einen Weg zeigen, den ich auch für die
Erstellung der Grafiken im Spiel UFO2 gewählt habe.
a) Malt euer Grafiken mit einem Malprogramm (ich habe FreePaint
benutzt), das die Grafiken auch als Brush abspeichern kann.
b) Und nun kommt der Clou: Wenn ihr die Grafiken abgespeichert
habt, dann schnappt euch die Fish 590 und hier das Programm
MICE!
Was macht MICE?
Nun, es konvertiert die entsprechenden Grafiken entweder in
C-Source oder in Assembler-Source. Dieser beinhaltet die
Grafiken sowie die dazugehörige komplette IMAGE-Struktur.
Ich habe den C-Source gewählt, weil dieser am einfachsten
an Pascal anzupassen ist.
c) Nachdem ihr so eine neue Datei habt, müsst ihr diese noch
anpassen.
Dazu ändert ihr alle "0x" in "$" um und alle geschweiften
Klammern ("{" und "}") in richtige Klammern.
So, ihr seid fast fertig, jetzt kommt noch der letzte Teil:
d) Als letztes müsst folgende Zeilen ändern:
- USHORT chip ImageDataMeinBild[] =
in
ImageDataMeinBild : array[x..y] of short =
wobei ihr die Anzahl der SHORT-Daten, also x..y, euch selber
ausrechnen müsstet.
- struct Image ImageDataMeinBild =
in
ImageDataMeinBild : Image =
- sowie die darin enthaltenen Angaben
ImageDataMeinBild,
in
NIL
und
NULL
in
NIL.
e) Thats all.
Die erstellt Datei müßt ihr jetzt nur noch speichern und
mit einem Include-Aufruf in euer Proggi übernehmen (siehe auch UFO2).
Für die Speicherung der Bilddaten im CHIP-Ram seid ihr selber ver-
antwortlich, aber schaut euch UFO2 an, wie ich es da gemacht habe
(wie gut, daß es in der GAME.LIB eine ChipCopy-Routine gibt).
So, nun kommen wir zu der letzten Preisfrage:
ist das nicht alles viel umständlicher als sich die Bildchen aus-
zurechnen?
Eindeutige Antwort: Nö!
Hierzu gibt es auch mehrere (aus eigener Erfahrung resultierender)
Gründe:
- Man (Frau) kann bei der Berechnung der Daten Fehler machen
und würde sie erst bei der Anzeige am Bildschirm sehen.
Die Korrektur, das Wandeln und linken kostet viel Zeit.
- Die Bilder, die mit dem Malprogramm erstellt worden, könnt
ihr euch schon vorher ansehen.
Also, nutzt Mice.
Einen Fehler darf ich aber nicht vorenthalten:
MICE begeht manchmal den Fehler, daß die Grafikdaten nur für 2
BitMaps bestimmt sind und er diese auch nur für 2 BitMaps umrechnet.
In der Image-Struktur werden jedoch 3-BitMaps ausgewiesen!
Schaut euch also diese Stellen nochmal genau an, sonst jubelt der
GURU mal wieder.
Ach so, wer die Fish-Diskette nicht besitzt kann eine Diskette und
einen ausreichend Frankierten Rückumschlag an mich senden. Ich schicke
dann die FISH 590 zurück.
Have a nice Day
!! !!!!! !!!!! ! ! !!!!! !!!!!
!! !! !! !! !! ! ! !! !! !!
!! !!!!! !! !! ! ! !!!!! !!!!!
!!! !! !! !! ! ! ! !! !!!
!!!! !! !!!!! !!!!! !!!!! !! !!
!!!!
!! Jörg Wach
!! Waitzstr. 75
!!
!!!! 2300 Kiel 1
!! Tel.: 0431/57 84 85
!!
!! Westdeutschland
!!
!!!!!